package com.mstore.service;

import java.util.ArrayList;
import java.util.List;

import com.mstore.dao.EnterpriseIntegralRuleDao;
import com.mstore.pojo.EnterpriseIntegralRule;

public class EnterpriseIntegralRuleService {

	private EnterpriseIntegralRuleDao enterpriseIntegralRuleDao;

	// 保存积分规则
	public void saveEnterpriseIntegralRule(
			EnterpriseIntegralRule enterpriseIntegralRule) {
		enterpriseIntegralRuleDao
				.saveEnterpriseIntegralRule(enterpriseIntegralRule);
	}

	// 分页查看积分规则
	public List<EnterpriseIntegralRule> watchEnterpriseIntegralRulePage(
			int index, EnterpriseIntegralRule enterpriseIntegralRule) {
		List<EnterpriseIntegralRule> list = new ArrayList<EnterpriseIntegralRule>();
		List<Object> objects = enterpriseIntegralRuleDao
				.watchEnterpriseIntegralRulePage(index, enterpriseIntegralRule);
		for (Object object : objects) {
			list.add((EnterpriseIntegralRule) object);
		}
		return list;
	}

	// 查看积分规则
	public List<EnterpriseIntegralRule> watchEnterpriseIntegralRule(
			EnterpriseIntegralRule enterpriseIntegralRule) {
		List<EnterpriseIntegralRule> list = new ArrayList<EnterpriseIntegralRule>();
		List<Object> objects = enterpriseIntegralRuleDao
				.watchEnterpriseIntegralRule(enterpriseIntegralRule);
		for (Object object : objects) {
			list.add((EnterpriseIntegralRule) object);
		}
		return list;
	}

	// 获取一个积分规则对象
	public EnterpriseIntegralRule getOneEnterpriseIntegralRule(
			EnterpriseIntegralRule enterpriseIntegralRule) {
		Object object = enterpriseIntegralRuleDao
				.getOneEnterpriseIntegralRule(enterpriseIntegralRule);
		if (object == null) {
			return null;
		}
		return (EnterpriseIntegralRule) object;
	}

	// 修改积分规则
	public void modifyEnterpriseIntegralRule(
			EnterpriseIntegralRule enterpriseIntegralRule) {
		enterpriseIntegralRuleDao
				.modifyEnterpriseIntegralRule(enterpriseIntegralRule);
	}

	// 删除积分规则
	public void delEnterpriseIntegralRule(
			EnterpriseIntegralRule enterpriseIntegralRule) {
		enterpriseIntegralRuleDao
				.delEnterpriseIntegralRule(enterpriseIntegralRule);
	}

	// 查询其余积分规则
	public List<EnterpriseIntegralRule> getEnterpriseIntegralRuleWithoutSomeId(
			EnterpriseIntegralRule enterpriseIntegralRule) {
		List<EnterpriseIntegralRule> list = new ArrayList<EnterpriseIntegralRule>();
		List<Object> objects = enterpriseIntegralRuleDao
				.getEnterpriseIntegralRuleWithoutSomeId(enterpriseIntegralRule);
		for (Object object : objects) {
			list.add((EnterpriseIntegralRule) object);
		}
		return list;
	}
	
	/**
	 * 根据积分区间返回积分规则
	 */
	public EnterpriseIntegralRule getEnterpriseIntegralRuleByValues(Long eaId, int value) {
		Object object = enterpriseIntegralRuleDao.getEnterpriseIntegralRuleByValues(eaId, value);
		return object != null ? (EnterpriseIntegralRule) object : null;
	}

	public EnterpriseIntegralRuleDao getEnterpriseIntegralRuleDao() {
		return enterpriseIntegralRuleDao;
	}

	public void setEnterpriseIntegralRuleDao(
			EnterpriseIntegralRuleDao enterpriseIntegralRuleDao) {
		this.enterpriseIntegralRuleDao = enterpriseIntegralRuleDao;
	}

}
